package bavaria.hightech.banking;


public class Girokonto extends Konto{
	
	private GiroKonditionen konditionen;
	
	
	Girokonto (int ktoNummer, String ktoInhaber, WE WEtyp, GiroKonditionen gk)
	{
		super(ktoNummer, ktoInhaber, WEtyp);
		this.konditionen = gk;
		
	}
	
	public void verzinsen() throws MinusException{
		if (money.biggerThan(0))
			einzahlen("Zinsen",new Money( (long)(konditionen.getHabenzins()/100*money.getBetrag()) , money.getWETyp()) );
		else
			abheben("Zinsen",new Money((long)(-konditionen.getSollzins()/100*money.getBetrag()) , money.getWETyp()) );
	}
	
	public void abheben (String grund, Money betrag) throws MinusException{
			
			verbuchen(grund, new Money(-betrag.getBetrag(), betrag.getWETyp()));
	}

	public String konditionenToString(){
		return konditionen.toString();


	}
}
